package com.t.bricks.bussiness.db.entity.tablevalueregister.base;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.Date;

import org.springframework.format.annotation.DateTimeFormat;

import com.t.bricks.annotation.DataInfo;

/**
 * 各表版本记录'TableValueRegister'表实体类
 * 警告:非数据库字段禁止在此添加,应该创建扩展实体中添加
 */
@ApiModel("各表版本记录TableValueRegister")
public class TableValueRegisterBase implements Serializable {
	
	private static final long serialVersionUID = -1L;// 使用rmi时需修改
		
	/**
	 * 表记录
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="TableValueRegister", sName="iId", sComment="表记录", isDbField=true, sDbFileType="bigint",
		sDefaultData="", isExtra=true, iskey=true, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=8, iDecimalLength=0, iIndex=0 )
	@ApiModelProperty(value="表记录", example="")
	//[end]
	protected Long iId;
	
	/**
	 * 记录表名
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="TableValueRegister", sName="sName", sComment="记录表名", isDbField=true, sDbFileType="nvarchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=20, isDecimal=false, iIntegralLength=40, iDecimalLength=0, iIndex=1 )
	@ApiModelProperty(value="记录表名", example="")
	//[end]
	protected String sName;
	
	/**
	 * 记录表数据量
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="TableValueRegister", sName="iRowCount", sComment="记录表数据量", isDbField=true, sDbFileType="int",
		sDefaultData="0", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=4, iDecimalLength=0, iIndex=2 )
	@ApiModelProperty(value="记录表数据量", example="0")
	//[end]
	protected Integer iRowCount;
	
	/**
	 * 最后的操作类型:0未知 1新增 2修改 3删除
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="TableValueRegister", sName="iLastAction", sComment="最后的操作类型:0未知 1新增 2修改 3删除", isDbField=true, sDbFileType="int",
		sDefaultData="0", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=4, iDecimalLength=0, iIndex=3 )
	@ApiModelProperty(value="最后的操作类型:0未知 1新增 2修改 3删除", example="0")
	//[end]
	protected Integer iLastAction;
	
	/**
	 * 备注
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="TableValueRegister", sName="sMemo", sComment="备注", isDbField=true, sDbFileType="nvarchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=200, isDecimal=false, iIntegralLength=400, iDecimalLength=0, iIndex=4 )
	@ApiModelProperty(value="备注", example="")
	//[end]
	protected String sMemo;
	
	/**
	 * 创建者
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="TableValueRegister", sName="sCreator", sComment="创建者", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=8, isDecimal=false, iIntegralLength=8, iDecimalLength=0, iIndex=5 )
	@ApiModelProperty(value="创建者", example="")
	//[end]
	protected String sCreator;
		
	/**
	 * 创建时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	@DataInfo( sDbName="BricksBaseSystem", sTableName="TableValueRegister", sName="dCreateDate", sComment="创建时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=true, iIntegralLength=-1, iDecimalLength=-1, iIndex=6 )
	@ApiModelProperty(value="创建时间", example="")
	//[end]
	protected Date dCreateDate;
	
	/**
	 * 修改人
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="TableValueRegister", sName="sModifieder", sComment="修改人", isDbField=true, sDbFileType="varchar",
		sDefaultData="", isExtra=false, iskey=false, isNull=true,
		iMaxLength=8, isDecimal=false, iIntegralLength=8, iDecimalLength=0, iIndex=7 )
	@ApiModelProperty(value="修改人", example="")
	//[end]
	protected String sModifieder;
		
	/**
	 * 修改时间
	 */
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")//解决表单提交时字符串时间值错误
	@DataInfo( sDbName="BricksBaseSystem", sTableName="TableValueRegister", sName="dModifiedDate", sComment="修改时间", isDbField=true, sDbFileType="datetime",
		sDefaultData="", isExtra=false, iskey=false, isNull=false,
		iMaxLength=23, isDecimal=true, iIntegralLength=-1, iDecimalLength=-1, iIndex=8 )
	@ApiModelProperty(value="修改时间", example="")
	//[end]
	protected Date dModifiedDate;
	
	/**
	 * 状态
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="TableValueRegister", sName="iState", sComment="状态", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=4, iDecimalLength=0, iIndex=9 )
	@ApiModelProperty(value="状态", example="1")
	//[end]
	protected Integer iState;
	
	/**
	 * 序号
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="TableValueRegister", sName="iIndex", sComment="序号", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=4, iDecimalLength=0, iIndex=10 )
	@ApiModelProperty(value="序号", example="1")
	//[end]
	protected Integer iIndex;
	
	/**
	 * 版本号
	 */
	//[start]
	@DataInfo( sDbName="BricksBaseSystem", sTableName="TableValueRegister", sName="iVersion", sComment="版本号", isDbField=true, sDbFileType="int",
		sDefaultData="1", isExtra=false, iskey=false, isNull=false,
		iMaxLength=8, isDecimal=false, iIntegralLength=4, iDecimalLength=0, iIndex=11 )
	@ApiModelProperty(value="版本号", example="1")
	//[end]
	protected Integer iVersion;
	
	/**
	 * 取 表记录
	 * @return
	 */
	public Long getiId() {
		return iId;
	}

	/**
	 * 设置 表记录
	 * @param iId
	 */
	public void setiId(Long iId) {
		this.iId = iId;
	}
	
	/**
	 * 取 记录表名
	 * @return
	 */
	public String getsName() {
		return sName;
	}

	/**
	 * 设置记录表名
	 * @param sName
	 */
	public void setsName(String sName) {
		this.sName = sName;
	}

	/**
	 * 取 记录表数据量
	 * @return
	 */
	public Integer getiRowCount() {
		return iRowCount;
	}

	/**
	 * 设置记录表数据量
	 * @param iRowCount
	 */
	public void setiRowCount(Integer iRowCount) {
		this.iRowCount = iRowCount;
	}

	/**
	 * 取 最后的操作类型:0未知 1新增 2修改 3删除
	 * @return
	 */
	public Integer getiLastAction() {
		return iLastAction;
	}

	/**
	 * 设置最后的操作类型:0未知 1新增 2修改 3删除
	 * @param iLastAction
	 */
	public void setiLastAction(Integer iLastAction) {
		this.iLastAction = iLastAction;
	}

	/**
	 * 取 备注
	 * @return
	 */
	public String getsMemo() {
		return sMemo;
	}

	/**
	 * 设置备注
	 * @param sMemo
	 */
	public void setsMemo(String sMemo) {
		this.sMemo = sMemo;
	}

	/**
	 * 取 创建者
	 * @return
	 */
	public String getsCreator() {
		return sCreator;
	}

	/**
	 * 设置创建者
	 * @param sCreator
	 */
	public void setsCreator(String sCreator) {
		this.sCreator = sCreator;
	}

	/**
	 * 取 创建时间
	 * @return
	 */
	public Date getdCreateDate() {
		return dCreateDate;
	}

	/**
	 * 设置创建时间
	 * @param dCreateDate
	 */
	public void setdCreateDate(Date dCreateDate) {
		this.dCreateDate = dCreateDate;
	}

	/**
	 * 取 修改人
	 * @return
	 */
	public String getsModifieder() {
		return sModifieder;
	}

	/**
	 * 设置修改人
	 * @param sModifieder
	 */
	public void setsModifieder(String sModifieder) {
		this.sModifieder = sModifieder;
	}

	/**
	 * 取 修改时间
	 * @return
	 */
	public Date getdModifiedDate() {
		return dModifiedDate;
	}

	/**
	 * 设置修改时间
	 * @param dModifiedDate
	 */
	public void setdModifiedDate(Date dModifiedDate) {
		this.dModifiedDate = dModifiedDate;
	}

	/**
	 * 取 状态
	 * @return
	 */
	public Integer getiState() {
		return iState;
	}

	/**
	 * 设置状态
	 * @param iState
	 */
	public void setiState(Integer iState) {
		this.iState = iState;
	}

	/**
	 * 取 序号
	 * @return
	 */
	public Integer getiIndex() {
		return iIndex;
	}

	/**
	 * 设置序号
	 * @param iIndex
	 */
	public void setiIndex(Integer iIndex) {
		this.iIndex = iIndex;
	}

	/**
	 * 取 版本号
	 * @return
	 */
	public Integer getiVersion() {
		return iVersion;
	}

	/**
	 * 设置版本号
	 * @param iVersion
	 */
	public void setiVersion(Integer iVersion) {
		this.iVersion = iVersion;
	}

}
